/**
 * 授权登录
 */
const auth = (e, callback) => {
	uni.showLoading({
	    title: "正在登录",
	    mask: true
	})
	uni.login({
		success(res) {
			// api.post({
			// 	url: '/sys/user/login',
			// 	data: {
			// 		code: res.code,
			// 		user_info: JSON.stringify(e)
			// 	},
			// 	success: loginRes => {
			// 		let userInfo = {}
			// 		store.dispatch('user/login', loginRes) // 全局存储用户基本信息
			// 		uni.setStorageSync('moon|token', loginRes.token) // 本地存储token信息
			// 		uni.hideLoading()
			// 		callback && callback()
			// 	},
			// 	fail: err => {
			// 		uni.hideLoading()
			// 	}
			// })
			
			// 模仿登录逻辑
			const loginData = {
				name: Frankie,
				mobile: '',
				token: 'frankie-token-741-369-852'
			}
			setTimeout(() => {
				store.dispatch('user/login', loginData) // 全局存储用户基本信息
				uni.setStorageSync('moon|token', loginData.token) // 本地存储token信息
				uni.hideLoading()
				callback && callback()
			}, 2000)
		}
	})
}

/**
 * 校验是否登录
 */
const isLogin = () => {
	return uni.getStorageSync('FR|Token')? true:false
}

/**
 * 跳转到登录页
 */
const goAuth = () => {
	uni.navigateTo({
		url: '/pages/login/wechatLogin'
	})
}

/**
 * 登陆权限全局方法
 * 
 * @method $auth 授权登录
 * @method $isLogin 校验是否登录 >> 废弃, 现使用store的isLogin做校验
 * @method $goAuth 跳转到登录页
 * 
 */

module.exports = {
  auth: auth,
  isLogin: isLogin,
  goAuth: goAuth,
}